package com.ruoyi.storage.bicycle.domain;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.storage.fitting.domain.FittingValue;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * ControlAcquisition对象 bicycle
 * 
 * @author zzx
 * @date 2024-01-29
 */
public class Bicycle extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 车辆ID */
    @Excel(name = "车辆ID")
    private String bicycleId;

    /** 控制器号 */
    @Excel(name = "控制器号")
    private String controllerId;

    /** 车架号 */
    @Excel(name = "车架号")
    private String frameId;

    /** 电机号 */
    @Excel(name = "电机号")
    private String motorId;

    /** 电池号 */
    @Excel(name = "电池号")
    private String batteryId;

    /** 仪表号 */
    @Excel(name = "仪表号")
    private String meterId;

    /** 包装日期 */
    private Date packagingDate;

    /** 毛重 */
    private Long grossWeight;

    /** 净重 */
    private Long net;

    /** 工单号 */
    @Excel(name = "工单号")
    private String orderId;

    /** 0表示审核，2表示反审核 */
    @Excel(name = "0表示审核，2表示反审核")
    private Long audit;

    /** 0表示未采集，2表示已采集 */
    private Long controllerFlag;

    /** 0表示未采集，2表示已采集 */
    private Long orderFlag;

    /** 0表示未包装，2表示已包装 */
    private Long packagingFlag;
    /** 状态 */
    private Long status;

    /** 颜色 */
    @Excel(name = "颜色")
    private String color;

    /** 入库仓库 */
    @Excel(name = "入库仓库")
    private String warehouseId;
    /** 产品名称 */
    private String productName;
    /** 颜色 */
    private String tcolour;

    /** 规格型号 */
    private String specifications;
    /** 外箱尺寸*/
    private String cartonSize;
    /** 客户型号 */
    private String customerModel;
    /** 客户订单号 */
    @Excel(name = "客户订单号")
    private String clientOrderNumber;

    /** 产品编码 */
    @Excel(name = "产品编码")
    private String productId;

    /** 客户名称 */
    @Excel(name = "客户名称")
    private String clientName;

    /** 单据编号 */
    @Excel(name = "单据编号")
    private String documentsId;

    /** 入库日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入库日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date warehousingDate;
    /** 客户下单日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "客户下单日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date clinentOrderDate;
    //入库类型
    private Long type;
    //云星空单号
    private String skyCoding;

    Map<String,String> map;
    List<FittingValue> fittingValues;

    public List<FittingValue> getFittingValues() {
        return fittingValues;
    }

    public void setFittingValues(List<FittingValue> fittingValues) {
        this.fittingValues = fittingValues;
    }

    public Map<String, String> getMap() {
        return map;
    }

    public void setMap(Map<String, String> map) {
        this.map = map;
    }

    public String getSkyCoding() {
        return skyCoding;
    }

    public void setSkyCoding(String skyCoding) {
        this.skyCoding = skyCoding;
    }

    public Date getClinentOrderDate() {
        return clinentOrderDate;
    }

    public void setClinentOrderDate(Date clinentOrderDate) {
        this.clinentOrderDate = clinentOrderDate;
    }

    public Long getType() {
        return type;
    }

    public void setType(Long type) {
        this.type = type;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getWarehouseId() {
        return warehouseId;
    }

    public void setWarehouseId(String warehouseId) {
        this.warehouseId = warehouseId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getTcolour() {
        return tcolour;
    }

    public void setTcolour(String tcolour) {
        this.tcolour = tcolour;
    }

    public String getSpecifications() {
        return specifications;
    }

    public void setSpecifications(String specifications) {
        this.specifications = specifications;
    }

    public String getCartonSize() {
        return cartonSize;
    }

    public void setCartonSize(String cartonSize) {
        this.cartonSize = cartonSize;
    }

    public String getCustomerModel() {
        return customerModel;
    }

    public void setCustomerModel(String customerModel) {
        this.customerModel = customerModel;
    }

    public String getClientOrderNumber() {
        return clientOrderNumber;
    }

    public void setClientOrderNumber(String clientOrderNumber) {
        this.clientOrderNumber = clientOrderNumber;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getClientName() {
        return clientName;
    }

    public void setClientName(String clientName) {
        this.clientName = clientName;
    }

    public String getDocumentsId() {
        return documentsId;
    }

    public void setDocumentsId(String documentsId) {
        this.documentsId = documentsId;
    }

    public Date getWarehousingDate() {
        return warehousingDate;
    }

    public void setWarehousingDate(Date warehousingDate) {
        this.warehousingDate = warehousingDate;
    }

    public Long getStatus() {
        return status;
    }

    public void setStatus(Long status) {
        this.status = status;
    }

    public void setBicycleId(String bicycleId)
    {
        this.bicycleId = bicycleId;
    }

    public String getBicycleId()
    {
        return bicycleId;
    }
    public void setControllerId(String controllerId) 
    {
        this.controllerId = controllerId;
    }

    public String getControllerId() 
    {
        return controllerId;
    }
    public void setFrameId(String frameId) 
    {
        this.frameId = frameId;
    }

    public String getFrameId() 
    {
        return frameId;
    }
    public void setMotorId(String motorId) 
    {
        this.motorId = motorId;
    }

    public String getMotorId() 
    {
        return motorId;
    }
    public void setBatteryId(String batteryId) 
    {
        this.batteryId = batteryId;
    }

    public String getBatteryId() 
    {
        return batteryId;
    }
    public void setMeterId(String meterId) 
    {
        this.meterId = meterId;
    }

    public String getMeterId() 
    {
        return meterId;
    }
    public void setPackagingDate(Date packagingDate) 
    {
        this.packagingDate = packagingDate;
    }

    public Date getPackagingDate() 
    {
        return packagingDate;
    }
    public void setGrossWeight(Long grossWeight) 
    {
        this.grossWeight = grossWeight;
    }

    public Long getGrossWeight() 
    {
        return grossWeight;
    }
    public void setNet(Long net) 
    {
        this.net = net;
    }

    public Long getNet() 
    {
        return net;
    }
    public void setOrderId(String orderId) 
    {
        this.orderId = orderId;
    }

    public String getOrderId() 
    {
        return orderId;
    }
    public void setAudit(Long audit) 
    {
        this.audit = audit;
    }

    public Long getAudit() 
    {
        return audit;
    }
    public void setControllerFlag(Long controllerFlag) 
    {
        this.controllerFlag = controllerFlag;
    }

    public Long getControllerFlag() 
    {
        return controllerFlag;
    }
    public void setOrderFlag(Long orderFlag) 
    {
        this.orderFlag = orderFlag;
    }

    public Long getOrderFlag() 
    {
        return orderFlag;
    }
    public void setPackagingFlag(Long packagingFlag) 
    {
        this.packagingFlag = packagingFlag;
    }

    public Long getPackagingFlag() 
    {
        return packagingFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("bicycleId", getBicycleId())
            .append("controllerId", getControllerId())
            .append("frameId", getFrameId())
            .append("motorId", getMotorId())
            .append("batteryId", getBatteryId())
            .append("meterId", getMeterId())
            .append("packagingDate", getPackagingDate())
            .append("grossWeight", getGrossWeight())
            .append("net", getNet())
            .append("orderId", getOrderId())
            .append("audit", getAudit())
            .append("controllerFlag", getControllerFlag())
            .append("orderFlag", getOrderFlag())
            .append("packagingFlag", getPackagingFlag())
                .append("clientOrderNumber", getClientOrderNumber())
                .append("productId", getProductId())
                .append("clientName", getClientName())
                .append("documentsId", getDocumentsId())
                .append("remark", getRemark())
                .append("warehousingDate", getWarehousingDate())
                .append("color", getColor())
                .append("productName", getProductName())
                .append("tcolour", getTcolour())
                .append("specifications", getSpecifications())
                .append("warehouseId", getWarehouseId())
                .append("customerModel", getCustomerModel())
                .append("clinentOrderDate",getClinentOrderDate())
            .toString();
    }
}
